#pragma once

namespace BuildNG
{
  class Project;

  class LanguagesTests
  {
  public:
    LanguagesTests();

    // smartass implementations that just always compile any file
    // as if it were a c++ file are not valid.
    void test_cpp_keywords_in_c();

    void test_cpp_file_in_c_module();
    void test_c_file_in_cpp_module();

  private:
    Glib::RefPtr<Project> proj;
  };
}
